package com.dd.logistics.service;

import com.dd.logistics.entity.Inventory;
import com.dd.logistics.entity.SupplierProduct;

/**
 * 商品库存公共服务
 */
public interface ProductInventoryService {
    /**
     * 检查并创建库存记录
     */
    Inventory checkAndCreateInventory(SupplierProduct product);
    
    /**
     * 删除商品相关的库存记录
     */
    void deleteInventoryByProduct(Long productId);
    
    /**
     * 更新库存数量
     */
    boolean updateQuantity(String productCode, Integer adjustQuantity);
    
    /**
     * 检查库存是否充足
     */
    boolean checkStock(Long productId, Integer quantity);
} 